package cn.edu.swpu.cins.u_chain.frontend.service.Impl;

import cn.edu.swpu.cins.u_chain.frontend.service.RedisService;
import cn.edu.swpu.cins.u_chain.utils.JedisAdapter;
import cn.edu.swpu.cins.u_chain.utils.RedisKey;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class RedisServiceImpl implements RedisService {
    @Autowired
    private JedisAdapter jedisAdapter;

    @Override
    public void likePro(int proId, int userId) {

    }

    /**
     * 关注项目 也就是收藏项目
     * @param proId
     * @param userId
     */
    @Override
    public void followPro(int proId, int userId) {
        String followerKey = RedisKey.getUchainFollower(proId);//可以用来获取关注这个项目的人
        String followProKey = RedisKey.getUchainFocus(userId);//可以用来获取某个人关注的项目
        jedisAdapter.sadd(followerKey, String.valueOf(userId));//加入项目关注人列表
        jedisAdapter.sadd(followProKey, String.valueOf(proId));//加入我关注的项目列表
    }

    @Override
    public void unFollowPro(int proId, int userId) {
        String followerKey = RedisKey.getUchainFollower(proId);//可以用来获取关注这个项目的人
        String followProKey = RedisKey.getUchainFocus(userId);//可以用来获取某个人关注的项目
        jedisAdapter.srem(followerKey, String.valueOf(userId));//项目关注人列表删除
        jedisAdapter.srem(followProKey, String.valueOf(proId));//从我关注的项目列表删除
    }

    @Override
    public void disLikePro(int proId, int userId) {

    }
}
